#include <REGX52.H>

sbit LED = P2^0;

void delay(unsigned int t)
{
	while(t)
	{
		t--;
	}
}

void main()
{
	unsigned char time, i;	
	while(1)
	{
		// 改变亮灭时间，由暗到亮
		for(time = 0; time < 100; time++)
		{
			// 计次延时
			for(i = 0; i < 20; i++)
			{
				LED = 0; // LED亮
				delay(time); // 延时time
				LED = 1; // LED灭
				delay(100-time); // 延时100-time
			}
		}
		
		// 改变亮灭时间，由亮到暗
		for(time = 100; time > 0; time--)
		{
			// 计次延时
			for(i = 0; i < 20; i++)
			{
				LED = 0; // LED亮
				delay(time); // 延时time
				LED = 1; // LED灭
				delay(100-time); // 延时100-time
			}
		}
	}
}
